雖然我在前面的章節提到我其實沒有特別想寫有關Django REST framework(DRF),才導致我在這個階段無法成功完賽(才怪)。但是在寫這些文章的過程中所獲得的收穫也比我預期中的大很多
首先是有關DRF序列化器的相關文章
Django REST framework: 序列化器與視圖函式 開啟API之旅
Django REST framework: 深入探討視圖類之前,不可不知道的序列化器原理
Django REST framework: 序列化器的高級技巧與最佳實踐
再來DRF中最強大的視圖類別
Django REST framework: 視圖的進化之旅 - GenericAPI 到 ViewSet,從通用基礎到高層抽象
以及DRF的權限系統設計
Django REST framework: 權限基礎到角色存取控制
DRF中的認證防線
Django REST framework: 基礎認證防線 - BasicAuthentication與 TokenAuthentication
Django REST framework: JWT與TokenAuthentication的全面比較
Django REST framework: 掌握 JWT、CORS 和 Cookie 處理技巧
分頁、過濾與流量限制的相關話題
Django REST framework: 打造高效 API-流量限制、分頁與過濾
還有最後的自動生成API文件
Django REST framework: 最後一哩路-自動生成API文件
我自己在公司是一人開發,也就是需要處理輕量前端開發與切版、後台架設與管理、資料庫設計與虛擬機的環境配置、專案的容器化等,甚至也要搭建prometheus與grafana搭配通訊軟體建立警報系統等等
什麼都碰一點的下場就是沒有特別深入且專精的技能,但是為了生產出這一系列的文章,我透過閱讀不同的官方文檔以及使用claude與perplexity ai讓我學習到許多我以前沒有接觸的觀念
我個人就很喜歡JWT那邊的實作DEMO,使用OTP來避免傳輸敏感資料,以及在Access Token與Refresh Token儲存在localStorage與cookie的操作手法。去腦力激盪不要只是單純的介紹DRF中有什麼工具,或是單純的把官方文檔的範例英翻中然後換句話說過來,而是根據該工具的優缺點與特質,搭配自己的開發經驗去想像如果自己要使用該工具,應該要怎麼使用以及最重要的為什麼要使用。所以如果覺得在一些設計想法上還是有漏洞,或是探討的應用層面太淺都可以在留言提出~我也想學習到更多
在DRF中比較可惜的就是我沒辦法再多分配篇幅給測試與type hint等也十分重要的主題上,我後來才意識到如果過了參賽日程,後面如果我再發文也沒辦法納入系列文章了,必須要加緊腳步到下一個主題了~
在下一個階段會進到Websocket的章節,雖然如果把Django應用在後台以及靜態網站的話,對於實時的需求不會太高,但是有了Websocket,在許多應用上都能更上一層樓,繼續擴大Django的守備範圍與應用廣度